package com.etc.mapper;

import com.etc.pojo.Friend;
import com.etc.pojo.User;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @program: RookieSocialNetworking02
 * @description: 好友持久层
 * @author:  梁伟文
 * @create: 2020-08-18 10:38
 **/
//@Repository
public interface IFriendMapper {
    /**
     * 根据用户id查询自己的好友
     * @param userId 用户id
     * @return
     */
    List<Friend> queryFriendByUserId(Integer userId);
    /**
     * 查询好友申请
     */
    List<Friend> queryFriendApply(Integer userId);
    /**
     * 搜索好友 根据姓名
     */
    List<Friend> queryByNameandTel(User user);
    /**
     * 搜索我的好友 根据姓名或电话号码
     */
    List<Friend> queryMyFriendByNameandTel(User user);
    /**
     * 添加好友
     */
    Integer addFriend(@Param("friendId") Integer friendId,@Param("userId") Integer userId,@Param("friendStatus") Integer fs);

    /**
     * 根据用户id查询自己的好友数量
     * @param userId 用户id
     * @return
     */
    Integer queryFriendCount(Integer userId);

    /**
     * 修改好友申请状态
     * @param friend
     * @return
     */
    Integer updateFriend(Friend friend);

}
